import socket


def main():
    # 创建upd套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    # 使用socket收发数据
    # 目标地址与端口元组
    dest_address = ("192.168.159.1", 8080)
    # 发送数据如果不指定端口由系统指定随机端口
    udp_socket.bind(("", 7777))
    # 发送的数据必须为byte字节 字符串前添加b，不通用
    # udp_socket.sendto(b"hello udp", dest_address)
    while True:
        send_data = input("请输入要发送的数据")
        if send_data == "exit":
            break
        udp_socket.sendto(send_data.encode("gbk"), dest_address)
    # 关闭socket
    udp_socket.close()


if __name__ == '__main__':
    main()
